// 测试 Function.prototype.call 函数

let x = {
    name: '赵婷' ,
    introduce(){
        console.log( `大家好，我是${this.name}`);
    }
}

x.introduce(); // 此时在introduce函数内的this指代x所指向的实例

// 将x所指向的实例中的introduce取值赋值给y变量
let y = x.introduce ;
console.log( y === x.introduce );

y.call( x ); // 类似于调用了  x.y() 形式的调用即 x.introduce()
x.introduce.call( x ); // functionReference.call( thisArg , arg1, .... )

let t = { id:1001, name:'郭襄' }

y.call( t ) ; // 类似于调用了 t.y()
x.introduce.call( t ); // functionReference.call( thisArg , arg1, .... )